﻿// 中文注释：该文件定义了MainWindow类，是应用程序的主窗口
#ifndef MAINWINDOW_H
#define MAINWINDOW_H

#include <QMainWindow>

class ChannelView;

namespace Ui {
class MainWindow;
}

/**
 * @brief 主窗口类
 * 继承自QMainWindow，是应用程序的主窗口
 * 包含通道视图和按钮控件，处理用户交互
 */
class MainWindow : public QMainWindow
{
    Q_OBJECT

public:
    /**
     * @brief 构造函数
     * @param parent 父窗口指针
     * 初始化UI界面和通道视图
     */
    explicit MainWindow(QWidget *parent = 0);

    /**
     * @brief 析构函数
     * 释放UI界面和通道视图资源
     */
    ~MainWindow();

private slots:
    /**
     * @brief 按钮点击槽函数
     * 响应按钮点击事件，更新通道记录
     */
    void on_pushButton_clicked();

private:
    // UI界面指针
    Ui::MainWindow *ui;
    // 通道视图指针
    ChannelView *m_pChannelView;
};

#endif // MAINWINDOW_H
